import request from '@/config/axios'

// 机器人健康档案 VO
export interface RobotMonitorVO {
  id: number // 主键
  robotId: number // 机器人id
  robotCode: string // 机器人编号
  robotName: string // 机器人名称
  robotStatus: number // 健康状态 0 异常 1 健康
  currentPower: number // 机器人当前电量
  mainBoard: string // 主板
  mac: string // MAC地址
  chargingCount: number // 充电次数
  address: string // 地点
  province: string // 省
  city: string // 市
  district: string // 区
  mainBoardCpu: string // 处理器
  mainBoardMemory: string // 内存
  mainBoardStorageDevice: string // 存储设备
  androidCpu: string // 处理器
  androidMemory: string // 内存
  androidStorageDevice: string // 存储设备
  androidStorageMac: string // MAC地址
  microphone: string // 麦克风
  antenna: string // 天线
  radarStatus: number // 雷达状态(0:异常;1:正常)
  moduleStatus: number // 测距模组状态(0:异常;1:正常)
  waveStatus: number // 超声波状态(0:异常;1:正常)
  motorStatus: number // 轮毂电机状态(0:异常;1:正常)
  androidStatus: number // 安卓板状态(0:异常;1:正常)
  sensorTypeScale: string // 传感器种类及规模
  powerInfo: string // 动力系统信息
  heathTime: Date // 检测时间
  uploadTime: Date // 上传时间
  heathCode: string // 档案编号
}

// 机器人健康档案 API
export const RobotMonitorApi = {
  // 查询机器人健康档案分页
  getRobotMonitorPage: async (params: any) => {
    return await request.get({ url: `/health/robot-monitor/page`, params })
  },

  // 查询机器人健康档案详情
  getRobotMonitor: async (id: number) => {
    return await request.get({ url: `/health/robot-monitor/get?id=` + id })
  },

  // 新增机器人健康档案
  createRobotMonitor: async (data: RobotMonitorVO) => {
    return await request.post({ url: `/health/robot-monitor/create`, data })
  },

  // 修改机器人健康档案
  updateRobotMonitor: async (data: RobotMonitorVO) => {
    return await request.put({ url: `/health/robot-monitor/update`, data })
  },

  // 删除机器人健康档案
  deleteRobotMonitor: async (id: number) => {
    return await request.delete({ url: `/health/robot-monitor/delete?id=` + id })
  },

  // 导出机器人健康档案 Excel
  exportRobotMonitor: async (params) => {
    return await request.download({ url: `/health/robot-monitor/export-excel`, params })
  },
}